package com.xz.knowledgeDuplication.pattern.state;

/**
 * 电梯状态(抽象状态角色)
 *
 * @author 召
 * @date 2022-03-26 21:14:04
 */
public abstract class LiftState {

    protected Context context;

    /**
     *
     * 设置环境角色(上下文角色)
     *
     * @param context 上下文
     */
    public void setContext(Context context) {
        this.context = context;
    }

    /**
     * 打开
     */
    public abstract void open();

    /**
     * 关闭
     */
    public abstract void close();

    /**
     * 停止
     */
    public abstract void stop();

    /**
     * 运行
     */
    public abstract void run();
}
